;;; GNU Guix --- Functional package management for GNU
;;;
;;; Copyright © 2022 singpolyma <singpolyma@singpolyma.net>
;;;
;;; This file is not part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.

(define-module (guixrus packages javascript gulp)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (gnu packages)
  #:use-module (gnu packages node)
  #:use-module (gnu packages node-xyz)
  #:use-module (gnu packages web)
  #:use-module ((guixrus packages javascript typescript) #:prefix rus:)
  #:use-module (guix packages)
  #:use-module (guix git-download)
  #:use-module (guix build-system node))

(define-public node-replace-ext
  (package
    (name "node-replace-ext")
    (version "2.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/replace-ext")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "19d64w9np2vas0gzcxaqzl6dwvk8046xf53fn6a99zvjw1viqznx"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "expect"
                 "mocha"
                 "nyc")))))))
    (home-page "https://github.com/gulpjs/replace-ext")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-remove-trailing-separator
  (package
    (name "node-remove-trailing-separator")
    (version "1.1.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/darsain/remove-trailing-separator")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0mh4kzsz6w13vk6b7hrybqfv0z03bkq3rscnhi03xg6aw64qc4qx"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("ava"
                 "coveralls"
                 "nyc"
                 "xo")))))))
    (home-page "https://github.com/darsain/remove-trailing-separator")
    (synopsis "")
    (description "")
    (license license:isc)))

(define-public node-cloneable-readable
  (package
    (name "node-cloneable-readable")
    (version "2.1.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/mcollina/cloneable-readable")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0fym380yfkrbfr04i8k9gxdwlj4hf3pfpp4g3j4nh35w9xg0n5mx"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("flush-write-stream"
                 "from2"
                 "pre-commit"
                 "standard"
                 "tap-spec"
                 "tape")))))))
    (inputs (list node-inherits node-readable-stream))
    (home-page "https://github.com/mcollina/cloneable-readable")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-clone-stats
  (package
    (name "node-clone-stats")
    (version "1.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/hughsk/clone-stats")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0hajz4gsvsqwg8k42qik6gfr2qsd1l34qiyw0x0hh361g30knnq4"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("tape")))))))
    (home-page "https://github.com/hughsk/clone-stats")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-clone-buffer
  (package
    (name "node-clone-buffer")
    (version "1.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/clone-buffer")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "10d8w4p6vzy9kcxnmr497462i7pkxb3zjw7lzdrn0fbvygz2lb2q"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "expect"
                 "istanbul"
                 "istanbul-coveralls"
                 "jscs"
                 "jscs-preset-gulp"
                 "mocha")))))))
    (home-page "https://github.com/gulpjs/clone-buffer")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-clone
  (package
    (name "node-clone")
    (version "2.1.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/pvorb/node-clone")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "06pz8mr92jv4fgmrwllgl2w649sxv2abnvbnzpd5931f862pql96"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("nodeunit")))))))
    (home-page "https://github.com/pvorb/node-clone")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-vinyl
  (package
    (name "node-vinyl")
    (version "2.2.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/vinyl")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1452dfm01dxf9gif2vmj9m98vq1l4galpw1qijyvv5n358zi9h82"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("coveralls"
                 "eslint"
                 "eslint-config-gulp"
                 "expect"
                 "mississippi"
                 "mocha"
                 "nyc"
                 "safer-buffer")))))))
    (inputs
      (list
        node-clone
        node-clone-buffer
        node-clone-stats
        node-cloneable-readable
        node-remove-trailing-separator
        node-replace-ext))
    (home-page "https://github.com/gulpjs/vinyl")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-is-utf8
  (package
    (name "node-is-utf8")
    (version "0.2.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/wayfind/is-utf8")
             (commit "cc4c44ce979a7c0ca0a6308f64b017baba3616ed")))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0qpc25r8rpn7f8vajzzy4213pnkbw5f308whhywg4z9l2769dkn0"))))
    (build-system node-build-system)
    (home-page "https://github.com/wayfind/is-utf8")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-is-buffer
  (package
    (name "node-is-buffer")
    (version "2.0.5")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/feross/is-buffer")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "09d8q75n563acdsjmn0xvidc0k22j9zpsgv5vsnclfb1laa3cfjz"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("airtap"
                 "standard"
                 "tape")))))))
    (home-page "https://github.com/feross/is-buffer")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-remove-bom-buffer
  (package
    (name "node-remove-bom-buffer")
    (version "3.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jonschlinkert/remove-bom-buffer")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1gy4z12sbihkyw9xpls3skw8zq6w0yyvd9gfijgr6qs3f3vl2grw"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("gulp-format-md"
                 "mocha")))))))
    (inputs (list node-is-buffer node-is-utf8))
    (home-page "https://github.com/jonschlinkert/remove-bom-buffer")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-now-and-later
  (package
    (name "node-now-and-later")
    (version "2.0.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/now-and-later")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1l3c6mdngaxr2b4mnms1lhig6k8p8qmj28qnqm898mlayjixrc3p"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "expect"
                 "istanbul"
                 "istanbul-coveralls"
                 "jscs"
                 "jscs-preset-gulp"
                 "mocha")))))))
    (inputs (list node-once))
    (home-page "https://github.com/gulpjs/now-and-later")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-normalize-path
  (package
    (name "node-normalize-path")
    (version "3.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jonschlinkert/normalize-path")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1l079szbgw2b9i5zx6zbwvxiivssa55a4pwfy4m7n6rdkcmsxf7f"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("gulp-format-md"
                 "minimist"
                 "mocha")))))))
    (home-page "https://github.com/jonschlinkert/normalize-path")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-graceful-fs
  (package
    (name "node-graceful-fs")
    (version "4.2.9")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/isaacs/node-graceful-fs")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "00fp6wqbdk5nkggcpl3jrrj7jqwqbyzckr2gil7q4an117rby698"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("import-fresh"
                 "mkdirp"
                 "rimraf"
                 "tap")))))))
    (home-page "https://github.com/isaacs/node-graceful-fs")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-convert-source-map
  (package
    (name "node-convert-source-map")
    (version "1.8.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/thlorenz/convert-source-map")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0wzmhjcynd53gg3lw6jk2l5kpqm0qi7msimicc3clibr387wn2aa"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("inline-source-map"
                 "tap")))))))
    (inputs (list node-safe-buffer))
    (home-page "https://github.com/thlorenz/convert-source-map")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-buffer-equal
  (package
    (name "node-buffer-equal")
    (version "1.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/substack/node-buffer-equal")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0b2fn8lkwvgmzcs0qaihyp2six4v38zpzch6n8j524c5r4sp29qd"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("tap")))))))
    (home-page "https://github.com/substack/node-buffer-equal")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-append-buffer
  (package
    (name "node-append-buffer")
    (version "1.0.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/doowb/append-buffer")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0cf499c4z0k2shkx1zzlvir7gzzpkw1h8dm0frk24xfrqc8ql13p"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("gulp-format-md" "mocha")))))))
    (inputs (list node-buffer-equal))
    (home-page "https://github.com/doowb/append-buffer")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-vinyl-sourcemap
  (package
    (name "node-vinyl-sourcemap")
    (version "1.1.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/vinyl-sourcemap")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0az8dw4a6kk5z98fgfl4yjgc08yxz39p33nl15p6hz5fiihi8pv8"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "expect"
                 "istanbul"
                 "istanbul-coveralls"
                 "jscs"
                 "jscs-preset-gulp"
                 "mississippi"
                 "mocha")))))))
    (inputs
      (list
        node-append-buffer
        node-convert-source-map
        node-graceful-fs
        node-normalize-path
        node-now-and-later
        node-remove-bom-buffer
        node-vinyl))
    (home-page "https://github.com/gulpjs/vinyl-sourcemap")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-value-or-function
  (package
    (name "node-value-or-function")
    (version "4.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/value-or-function")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0s9w0qgd9nccfv6p1jmh002vb17pmlf8z6yj1vvlbn8lbcwynpbp"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "eslint-plugin-node"
                 "expect"
                 "nyc"
                 "sinon"
                 "mocha")))))))
    (home-page "https://github.com/gulpjs/value-or-function")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-through2
  (package
    (name "node-through2")
    (version "4.0.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/rvagg/through2")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0cy97frc71m8x3s4b93zixr543ad7kab617gmchph5xidmdg00p3"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("bl"
                 "buffer"
                 "chai"
                 "hundreds"
                 "mocha"
                 "polendina"
                 "standard"
                 "stream-spigot")))))))
    (inputs (list node-readable-stream))
    (home-page "https://github.com/rvagg/through2")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-to-through
  (package
    (name "node-to-through")
    (version "2.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/to-through")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1q24a61s6bi8chvi1nh5a2pqjsfylx272ym5513sxw5a5s1rsf8r"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "expect"
                 "istanbul"
                 "istanbul-coveralls"
                 "jscs"
                 "jscs-preset-gulp"
                 "mississippi"
                 "mocha")))))))
    (inputs (list node-through2))
    (home-page "https://github.com/gulpjs/to-through")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-resolve-options
  (package
    (name "node-resolve-options")
    (version "1.1.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/resolve-options")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0g0lgi146pm49d3l40wgy69ggqqivlvcmdnhxnffasgdgvnbcypj"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "expect"
                 "istanbul"
                 "istanbul-coveralls"
                 "jscs"
                 "jscs-preset-gulp"
                 "mocha")))))))
    (inputs (list node-value-or-function))
    (home-page "https://github.com/gulpjs/resolve-options")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-remove-bom-stream
  (package
    (name "node-remove-bom-stream")
    (version "1.2.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/remove-bom-stream")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0dc5m2bmcviysib069w0kfgnyayq72v2pyas2rlwfy4ci1a0iprm"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("buffer-equal"
                 "eslint"
                 "eslint-config-gulp"
                 "expect"
                 "istanbul"
                 "istanbul-coveralls"
                 "jscs"
                 "jscs-preset-gulp"
                 "mississippi"
                 "stream-chunker"
                 "mocha")))))))
    (inputs (list node-safe-buffer node-remove-bom-buffer node-through2))
    (home-page "https://github.com/gulpjs/remove-bom-stream")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-end-of-stream
  (package
    (name "node-end-of-stream")
    (version "1.4.4")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/mafintosh/end-of-stream")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0241fxmc30hzxcidyvkd0bylsdcq20nf9yy6v5cgiwp9xq7bpc3a"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("tape")))))))
    (inputs (list node-once))
    (home-page "https://github.com/mafintosh/end-of-stream")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-pump
  (package
    (name "node-pump")
    (version "3.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/mafintosh/pump")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1iyfks1k62dplvajd4xm41b5v3dfp8b22h88z7xrwsbnwsd0vl6f"))))
    (build-system node-build-system)
    (inputs (list node-end-of-stream node-once))
    (home-page "https://github.com/mafintosh/pump")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-stream-shift
  (package
    (name "node-stream-shift")
    (version "1.0.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/mafintosh/stream-shift")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0fxkiv61lv0cih1s5lxc1myswb9q180vi6a1lg1hgvhfpi8fn7c3"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("standard" "tape" "through2")))))))
    (home-page "https://github.com/mafintosh/stream-shift")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-duplexify
  (package
    (name "node-duplexify")
    (version "4.1.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/mafintosh/duplexify")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "099phq1dca7vdnk250jk7qkaj5i0m5x23vz2b7b4c2bdhjbry96j"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("concat-stream" "tape" "through2")))))))
    (inputs
      (list
        node-end-of-stream
        node-inherits
        node-readable-stream
        node-stream-shift))
    (home-page "https://github.com/mafintosh/duplexify")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-pumpify
  (package
    (name "node-pumpify")
    (version "2.0.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/mafintosh/pumpify")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1azs4sbj9lhchf4vx06wja0bxq5mma75vfz2kcw96l57nnldxzlz"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("concat-stream" "tape" "through2")))))))
    (inputs
      (list
        node-duplexify
        node-inherits
        node-pump))
    (home-page "https://github.com/mafintosh/pumpify")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-queue-tick
  (package
    (name "node-queue-tick")
    (version "1.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/mafintosh/queue-tick")
             (commit "5318c0b2525d711154ca51b53195dd52015912b0")))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1y0427z2jv501q1acmg84k14biq7jmc4d8l6yg6fcj93c9r2mbgz"))))
    (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("standard" "tape")))))))
    (home-page "https://github.com/mafintosh/queue-tick")
    (synopsis "")
    (description "")
    (license license:expat)))

(define-public node-fast-fifo
  (package
    (name "node-fast-fifo")
    (version "1.1.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/mafintosh/fast-fifo")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1i74jxnsyqx84f4c0mylydcpp1wfa8j9qfkbwyy57axyp4x0qimf"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("standard"
                 "tape")))))))
    (home-page "https://github.com/mafintosh/fast-fifo")
    (synopsis "A fast fifo implementation similar to the one powering nextTick in Node.js core")
    (description "")
    (license license:expat)))

(define-public node-streamx
  (package
    (name "node-streamx")
    (version "2.12.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/streamxorg/streamx")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1av50il9v25lqbp5zx5di2cnfs4jrcncyna3pdwrx42bapyvlmf4"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("abort-controller"
                 "end-of-stream"
                 "standard"
                 "tape")))))))
    (inputs
      (list
        node-fast-fifo
        node-queue-tick))
    (home-page "https://github.com/streamxorg/streamx")
    (synopsis "An iteration of the Node.js core streams with a series of improvements")
    (description "")
    (license license:expat)))

(define-public node-lead
  (package
    (name "node-lead")
    (version "3.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/lead")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1xiia4kznhk10jd24dmk9szchmxr81m8wsq524hcsnivbhxli9lx"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "expect"
                 "mississippi"
                 "mocha"
                 "nyc")))))))
    (inputs
      (list
        node-streamx))
    (home-page "https://github.com/gulpjs/lead#readme")
    (synopsis "Sink your streams.")
    (description "")
    (license license:expat)))

(define-public node-lazystream
  (package
    (name "node-lazystream")
    (version "1.0.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jpommerening/node-lazystream")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0j5v538ngz4n6lp71s05a7vfdn7l57x8h52q1yqqwr34zmc5l4jx"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'fix-for-newer-readable-stream
           (lambda args
             (substitute* "lib/lazystream.js"
               (("readable-stream/passthrough'\\)")
                "readable-stream').PassThrough"))))
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("nodeunit")))))))
    (inputs
      (list
        node-readable-stream))
    (home-page "https://github.com/jpommerening/node-lazystream")
    (synopsis "Open Node Streams on demand.")
    (description "")
    (license license:expat)))

(define-public node-is-valid-glob
  (package
    (name "node-is-valid-glob")
    (version "1.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jonschlinkert/is-valid-glob")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0nsf9wkf2dkbkx0rjg87wm2frl53p4d0dijp7hnmll31a29j2hq8"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("gulp-format-md"
                 "mocha")))))))
    (home-page "https://github.com/jonschlinkert/is-valid-glob")
    (synopsis "Return true if a value is a valid glob pattern or patterns.")
    (description "")
    (license license:expat)))

(define-public node-xtend
  (package
    (name "node-xtend")
    (version "4.0.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/Raynos/xtend")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1jg5d64c47ylwh68zilrifvhyly5mj8r1f4v2sn07xbhxh1lsdzl"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("tape")))))))
    (home-page "https://github.com/Raynos/xtend")
    (synopsis "extend like a boss")
    (description "")
    (license license:expat)))

(define-public node-through2-filter
  (package
    (name "node-through2-filter")
    (version "3.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/brycebaril/through2-filter")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0ik1qcz3zi17wxdwx041yvs10j4rbsmk1r9rm1s42351l1jhprg1"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("tape"
                 "stream-spigot"
                 "concat-stream")))))))
    (inputs
      (list
        node-through2
        node-xtend))
    (home-page "https://github.com/brycebaril/through2-filter#readme")
    (synopsis "A through2 to create an Array.prototype.filter analog for streams.")
    (description "")
    (license license:expat)))

(define-public node-json-stable-stringify-without-jsonify
  (package
    (name "node-json-stable-stringify-without-jsonify")
    (version "1.0.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/samn/json-stable-stringify")
             (commit "c0b3c36d976c54e31a814c492cd1c2557a4d3758")))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0bv07giziqx89843wg7gcng11h67b0z7fxhl8rmcri95q6rcr073"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("tape")))))))
    (home-page "https://github.com/samn/json-stable-stringify")
    (synopsis "deterministic JSON.stringify() with custom sorting to get deterministic hashes from stringified results, with no public domain dependencies")
    (description "")
    (license license:expat)))

(define-public node-unique-stream
  (package
    (name "node-unique-stream")
    (version "2.3.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/eugeneware/unique-stream")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0dvg2mm7imbs961x2y6qcy2kcayhn7pn17gdpil4qqiccxhh7ngd"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("after"
                 "chai"
                 "istanbul"
                 "mocha")))))))
    (inputs
      (list
        node-json-stable-stringify-without-jsonify
        node-through2-filter))
    (home-page "https://github.com/eugeneware/unique-stream#readme")
    (synopsis "node.js through stream that emits a unique stream of objects based on criteria")
    (description "")
    (license license:expat)))

(define-public node-is-negated-glob
  (package
    (name "node-is-negated-glob")
    (version "1.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jonschlinkert/is-negated-glob")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "14j3a2wmm6bmkm9cfgwl3hmnplhgyqmsshzxhxw56xq1s4nr0clk"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("gulp-format-md"
                 "mocha")))))))
    (home-page "https://github.com/jonschlinkert/is-negated-glob")
    (synopsis "Returns an object with a `negated` boolean and the `!` stripped from negation patterns. Also respects extglobs.")
    (description "")
    (license license:expat)))

(define-public node-unc-path-regex
  (package
    (name "node-unc-path-regex")
    (version "0.1.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/regexhq/unc-path-regex")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0wfkrgph2g9lxfa4n1rf11dnmw05hlzs9xngpkax5fnim3584rkl"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("mocha")))))))
    (home-page "https://github.com/regexhq/unc-path-regex")
    (synopsis "Regular expression for testing if a file path is a windows UNC file path. Can also be used as a component of another regexp via the `.source` property.")
    (description "")
    (license license:expat)))

(define-public node-is-unc-path
  (package
    (name "node-is-unc-path")
    (version "1.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jonschlinkert/is-unc-path")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "06zr6dzrfd76n7xwasdzmkk439m12wcrn67vz76q0fpz4mqjz0r2"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("gulp-format-md"
                 "mocha")))))))
    (inputs
      (list
        node-unc-path-regex))
    (home-page "https://github.com/jonschlinkert/is-unc-path")
    (synopsis "Returns true if a filepath is a windows UNC file path.")
    (description "")
    (license license:expat)))

(define-public node-is-relative
  (package
    (name "node-is-relative")
    (version "1.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jonschlinkert/is-relative")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1s8g5139hmqnyqbfmls4z4an6gcjjsfss2pw4pqyah7vki0a1x8p"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("gulp-format-md"
                 "mocha")))))))
    (inputs
      (list
        node-is-unc-path))
    (home-page "https://github.com/jonschlinkert/is-relative")
    (synopsis "Returns `true` if the path appears to be relative.")
    (description "")
    (license license:expat)))

(define-public node-is-windows
  (package
    (name "node-is-windows")
    (version "1.0.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jonschlinkert/is-windows")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "17gs1xdl7v4238v9lgy4i48wvkasn7pc8cy6y19xhv553jjyl0bi"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("gulp-format-md"
                 "mocha")))))))
    (home-page "https://github.com/jonschlinkert/is-windows")
    (synopsis "Returns true if the platform is windows. UMD module, works with node.js, commonjs, browser, AMD, electron, etc.")
    (description "")
    (license license:expat)))

(define-public node-is-absolute
  (package
    (name "node-is-absolute")
    (version "1.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jonschlinkert/is-absolute")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1lp8kgjdz90n0p2sz27fykwlfdb1hvz5g1bzhxca14l00mplbs3i"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("gulp-format-md"
                 "mocha")))))))
    (inputs
      (list
        node-is-relative
        node-is-windows))
    (home-page "https://github.com/jonschlinkert/is-absolute")
    (synopsis "Returns true if a file path is absolute. Does not rely on the path module and can be used as a polyfill for node.js native `path.isAbolute`.")
    (description "")
    (license license:expat)))

(define-public node-to-absolute-glob
  (package
    (name "node-to-absolute-glob")
    (version "2.0.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jonschlinkert/to-absolute-glob")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0vscjm2jn3qn06cprr4x2lzqq89pzrryjqy9a8b0sf0g5qfplx1z"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("gulp-format-md"
                 "mocha")))))))
    (inputs
      (list
        node-is-absolute
        node-is-negated-glob))
    (home-page "https://github.com/jonschlinkert/to-absolute-glob")
    (synopsis "Make a glob pattern absolute, ensuring that negative globs and patterns with trailing slashes are correctly handled.")
    (description "")
    (license license:expat)))

(define-public node-ordered-read-streams
  (package
    (name "node-ordered-read-streams")
    (version "1.0.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/armed/ordered-read-streams")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1a918g9dgp22v839gfgmcffvgdc3lrlj56mr5hms6chv8sal7klk"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("expect"
                 "jscs"
                 "jshint"
                 "mississippi"
                 "mocha"
                 "pre-commit"
                 "through2")))))))
    (inputs
      (list
        node-readable-stream))
    (home-page "https://github.com/armed/ordered-read-streams#readme")
    (synopsis "Combines array of streams into one read stream in strict order")
    (description "")
    (license license:expat)))

(define-public node-glob-parent
  (package
    (name "node-glob-parent")
    (version "6.0.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/glob-parent")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0k52vsbz7j6d1g60ag2xqdchklgd8g5b5h5vb48268chhq51f2f0"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "expect"
                 "mocha"
                 "nyc")))))))
    (inputs
      (list
        rus:node-is-glob))
    (home-page "https://github.com/gulpjs/glob-parent#readme")
    (synopsis "Extract the non-magic parent path from a glob string.")
    (description "")
    (license license:isc)))

(define-public node-glob-stream
  (package
    (name "node-glob-stream")
    (version "7.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/glob-stream")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0jfsn6zqcli8hbm5bbqqrb616594rvk4w06birpz99kgh1r6yjlx"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "eslint-plugin-node"
                 "expect"
                 "mississippi"
                 "mocha"
                 "nyc"
                 "sinon")))))))
    (inputs
      (list
        rus:node-extend
        rus:node-glob
        node-glob-parent
        node-is-negated-glob
        node-ordered-read-streams
        node-pumpify
        node-readable-stream
        node-remove-trailing-separator
        node-to-absolute-glob
        node-unique-stream))
    (home-page "https://github.com/gulpjs/glob-stream#readme")
    (synopsis "A Readable Stream interface over node-glob.")
    (description "")
    (license license:expat)))

(define-public node-fs-mkdirp-stream
  (package
    (name "node-fs-mkdirp-stream")
    (version "1.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/fs-mkdirp-stream")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "04ss4bkvrnpz9ifbfw12q8syvpx4bhrysaa1qxy1sy29d24acdgb"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "expect"
                 "istanbul"
                 "istanbul-coveralls"
                 "jscs"
                 "jscs-preset-gulp"
                 "mississippi"
                 "mocha"
                 "rimraf")))))))
    (inputs
      (list
        node-graceful-fs
        node-through2))
    (home-page "https://github.com/gulpjs/fs-mkdirp-stream#readme")
    (synopsis "Ensure directories exist before writing to them.")
    (description "")
    (license license:expat)))

(define-public node-vinyl-fs
  (package
    (name "node-vinyl-fs")
    (version "3.0.3")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/vinyl-fs")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1468py1i433bm65pbnx5n6561l0qv6vrv9qy5p2ibbq6386ns548"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'un-polyfill
           (lambda args
             (substitute* "lib/file-operations.js"
               (("require\\('object.assign'\\)") "Object.assign"))))
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "expect"
                 "istanbul"
                 "istanbul-coveralls"
                 "jscs"
                 "jscs-preset-gulp"
                 "mississippi"
                 "mocha"
                 "object.assign"
                 "rimraf")))))))
    (inputs
      (list
        node-fs-mkdirp-stream
        node-glob-stream
        node-graceful-fs
        node-is-valid-glob
        node-lazystream
        node-lead
        node-pumpify
        node-readable-stream
        node-remove-bom-buffer
        node-remove-bom-stream
        node-resolve-options
        node-through2
        node-to-through
        node-value-or-function
        node-vinyl
        node-vinyl-sourcemap))
    (home-page "https://github.com/gulpjs/vinyl-fs#readme")
    (synopsis "Vinyl adapter for the file system.")
    (description "")
    (license license:expat)))

(define-public node-fastest-levenshtein
  (package
    (name "node-fastest-levenshtein")
    (version "1.0.10")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/ka-weihe/fastest-levenshtein")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1av4xdgj80ls89zxjq7q8s7sxx8zzgn6x44qmh35myxn8sfv3w6f"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("benchmark"
                 "coveralls"
                 "eslint"
                 "eslint-config-airbnb"
                 "eslint-config-airbnb-base"
                 "eslint-config-node"
                 "eslint-config-prettier"
                 "eslint-plugin-import"
                 "eslint-plugin-jsx-a11y"
                 "eslint-plugin-node"
                 "eslint-plugin-prettier"
                 "eslint-plugin-react"
                 "eslint-plugin-react-hooks"
                 "fast-levenshtein"
                 "jest"
                 "js-levenshtein"
                 "leven"
                 "levenshtein-edit-distance"
                 "natural"
                 "prettier"
                 "talisman")))))))
    (home-page "https://github.com/ka-weihe/fastest-levenshtein#README")
    (synopsis "Fastest Levenshtein distance implementation in JS.")
    (description "")
    (license license:expat)))

(define-public node-fast-levenshtein
  (package
    (name "node-fast-levenshtein")
    (version "3.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/hiddentao/fast-levenshtein")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "18z0j6rx7dpkcr0kdbqprvlpj56nnfsy22vqp7a8571171kf3wyr"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'dont-bother-minify
           (lambda args
             (substitute* "package.json"
               ((".*grunt build.*") ""))))
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("chai"
                 "grunt"
                 "grunt-benchmark"
                 "grunt-cli"
                 "grunt-contrib-jshint"
                 "grunt-contrib-uglify"
                 "grunt-mocha-test"
                 "grunt-npm-install"
                 "load-grunt-tasks"
                 "lodash"
                 "mocha")))))))
    (inputs
      (list
        node-fastest-levenshtein))
    (home-page "https://github.com/hiddentao/fast-levenshtein#readme")
    (synopsis "Efficient implementation of Levenshtein algorithm  with locale-specific collator support.")
    (description "")
    (license license:expat)))

(define-public node-undertaker-registry
  (package
    (name "node-undertaker-registry")
    (version "2.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/undertaker-registry")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1knn5pw456jq7gm61d6cck8myjgrhs6xzhi903z0rxl0mpmbx71d"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "eslint-plugin-node"
                 "expect"
                 "mocha"
                 "nyc")))))))
    (home-page "https://github.com/gulpjs/undertaker-registry#readme")
    (synopsis "Default registry in gulp 4.")
    (description "")
    (license license:expat)))

(define-public node-object-reduce
  (package
    (name "node-object-reduce")
    (version "1.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jonschlinkert/object.reduce")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0c45cqwk13ab838azispil012ipjk33ck5kq2bcx9gabymrvs4vc"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("gulp-format-md"
                 "mocha")))))))
    (inputs
      (list
        rus:node-for-own
        rus:node-make-iterator))
    (home-page "https://github.com/jonschlinkert/object.reduce")
    (synopsis "Reduces an object to a value that is the accumulated result of running each property in the object through a callback.")
    (description "")
    (license license:expat)))

(define-public node-last-run
  (package
    (name "node-last-run")
    (version "2.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/last-run")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0q5km0m9wcmw4mpi3a58rgalk35hlalzqidrz996j0c9vwzakdvx"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "eslint-plugin-node"
                 "expect"
                 "mocha"
                 "nyc")))))))
    (home-page "https://github.com/gulpjs/last-run#readme")
    (synopsis "Capture and retrieve the last time a function was run")
    (description "")
    (license license:expat)))

(define-public node-type
  (package
    (name "node-type")
    (version "2.6.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/medikoo/type")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "01js5xsgh3fscy4r1w3ilca8mcc4cfizpxgw86xc21k4zb4b7crs"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("chai"
                 "eslint"
                 "eslint-config-medikoo"
                 "git-list-updated"
                 "github-release-from-cc-changelog"
                 "husky"
                 "lint-staged"
                 "mocha"
                 "nyc"
                 "prettier-elastic")))))))
    (home-page "https://github.com/medikoo/type#readme")
    (synopsis "Runtime validation and processing of JavaScript types")
    (description "")
    (license license:isc)))

(define-public node-next-tick
  (package
    (name "node-next-tick")
    (version "1.1.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/medikoo/next-tick")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0sd5f29q8czc2gjnavks5z9alyp037v3xq3i7pglwcln629pldcv"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("tad"
                 "xlint"
                 "xlint-jslint-medikoo")))))))
    (home-page "https://github.com/medikoo/next-tick#readme")
    (synopsis "Environment agnostic nextTick polyfill")
    (description "")
    (license license:isc)))

(define-public node-arr-map
  (package
    (name "node-arr-map")
    (version "2.0.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jonschlinkert/arr-map")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0y20xmlkniyvqasd9f83klpmr1qyyy7zq23yzggffqyx1d94v77g"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("array-map"
                 "benchmarked"
                 "braces"
                 "chalk"
                 "glob"
                 "gulp-format-md"
                 "micromatch"
                 "mocha")))))))
    (inputs
      (list
        rus:node-make-iterator))
    (home-page "https://github.com/jonschlinkert/arr-map")
    (synopsis "Faster, node.js focused alternative to JavaScript's native array map.")
    (description "")
    (license license:expat)))

(define-public node-collection-map
  (package
    (name "node-collection-map")
    (version "1.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jonschlinkert/collection-map")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "18lg5df015sll2kgnfvgcjd6rmicalj9bysi2iygk5vk99gv83b8"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("gulp-format-md"
                 "mocha")))))))
    (inputs
      (list
        node-arr-map
        rus:node-for-own
        rus:node-make-iterator))
    (home-page "https://github.com/jonschlinkert/collection-map")
    (synopsis "Returns an array of mapped values from an array or object.")
    (description "")
    (license license:expat)))

(define-public node-stream-exhaust
  (package
    (name "node-stream-exhaust")
    (version "1.0.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/chrisdickinson/stream-exhaust")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0ggdlx0jlkyxi2wszw7j45gz3v8g9rh8613nf6dr579yp7bza40c"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("readable-stream"
                 "tape"
                 "through2")))))))
    (home-page "https://github.com/chrisdickinson/stream-exhaust.git")
    (synopsis "Ensure that a stream is flowing data without mutating it")
    (description "")
    (license license:expat)))

(define-public node-process-nextick-args
  (package
    (name "node-process-nextick-args")
    (version "2.0.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/calvinmetcalf/process-nextick-args")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "00g4294ijw12mfq5jjicn9q2f6s4hgxmwb7vng09lzmbhhd8jss2"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("tap")))))))
    (home-page "https://github.com/calvinmetcalf/process-nextick-args")
    (synopsis "process.nextTick but always with args")
    (description "")
    (license license:expat)))

(define-public node-async-done
  (package
    (name "node-async-done")
    (version "1.3.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/async-done")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1q1x53c3ygcs8pxvk774vgf6h1dmz6n0368isgbhak2f3mpfv0p6"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("@types/node"
                 "coveralls"
                 "eslint"
                 "eslint-config-gulp"
                 "expect"
                 "mocha"
                 "nyc"
                 "pumpify"
                 "rxjs"
                 "through2"
                 "typescript"
                 "when")))))))
    (inputs
      (list
        node-end-of-stream
        node-once
        node-process-nextick-args
        node-stream-exhaust))
    (home-page "https://github.com/gulpjs/async-done#readme")
    (synopsis "Allows libraries to handle various caller provided asynchronous functions uniformly. Maps promises, observables, child processes and streams, and callbacks to callback style.")
    (description "")
    (license license:expat)))

(define-public node-async-settle
  (package
    (name "node-async-settle")
    (version "1.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/async-settle")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0s5i8xilipyb4ipbwyjy6n83vnxba0gsiyl282sasxccqqv041xc"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "expect"
                 "istanbul"
                 "istanbul-coveralls"
                 "jscs"
                 "jscs-preset-gulp"
                 "mocha")))))))
    (inputs
      (list
        node-async-done))
    (home-page "https://github.com/gulpjs/async-settle#readme")
    (synopsis "Settle an async function.")
    (description "")
    (license license:expat)))

(define-public node-array-last
  (package
    (name "node-array-last")
    (version "1.3.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jonschlinkert/array-last")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "07bxa380v7fws80b7i0qr4pzwrzr2lpxfzsk405gwnb90zni4ph1"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("ansi-bold"
                 "array-slice"
                 "benchmarked"
                 "gulp-format-md"
                 "matched"
                 "mocha")))))))
    (inputs
      (list
        rus:node-is-number))
    (home-page "https://github.com/jonschlinkert/array-last")
    (synopsis "Get the last or last n elements in an array.")
    (description "")
    (license license:expat)))

(define-public node-array-initial
  (package
    (name "node-array-initial")
    (version "1.1.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jonschlinkert/array-initial")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0d7xkvndgbabw73wyzk7iavp6sxpnkqrxziczznhb7gzd06pnc2b"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("mocha"
                 "should")))))))
    (inputs
      (list
        rus:node-array-slice
        rus:node-is-number))
    (home-page "https://github.com/jonschlinkert/array-initial")
    (synopsis "Get all but the last element or last n elements of an array.")
    (description "")
    (license license:expat)))

(define-public node-arr-flatten
  (package
    (name "node-arr-flatten")
    (version "1.1.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jonschlinkert/arr-flatten")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1yvk652bhsw7c9ipyxlhiih802yihk8p5fjbrc3q9mm5krnhcr6q"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("ansi-bold"
                 "array-flatten"
                 "array-slice"
                 "benchmarked"
                 "compute-flatten"
                 "flatit"
                 "flatten"
                 "flatten-array"
                 "glob"
                 "gulp-format-md"
                 "just-flatten-it"
                 "lodash.flattendeep"
                 "m_flattened"
                 "mocha"
                 "utils-flatten"
                 "write")))))))
    (home-page "https://github.com/jonschlinkert/arr-flatten")
    (synopsis "Recursively flatten an array or arrays.")
    (description "")
    (license license:expat)))

(define-public node-arr-filter
  (package
    (name "node-arr-filter")
    (version "1.1.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jonschlinkert/arr-filter")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1gdcw58n1kqrk7pdc850hag7njdv7wpj48z4fygyjkn7y1283mbz"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("array-filter"
                 "benchmarked"
                 "chalk"
                 "gulp-format-md"
                 "micromatch"
                 "minimist"
                 "mocha")))))))
    (inputs
      (list
        rus:node-make-iterator))
    (home-page "https://github.com/jonschlinkert/arr-filter")
    (synopsis "Faster alternative to javascript's native filter method.")
    (description "")
    (license license:expat)))

(define-public node-bach
  (package
    (name "node-bach")
    (version "1.2.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/bach")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "112gydyfcsp7sbqf4w5klqk5afbz63dgh8gp5jrbkpxq9dapvdvr"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "expect"
                 "istanbul"
                 "istanbul-coveralls"
                 "jscs"
                 "jscs-preset-gulp"
                 "mocha")))))))
    (inputs
      (list
        node-arr-filter
        node-arr-flatten
        node-arr-map
        rus:node-array-each
        node-array-initial
        node-array-last
        node-async-done
        node-async-settle
        node-now-and-later))
    (home-page "https://github.com/gulpjs/bach#readme")
    (synopsis "Compose your async functions with elegance.")
    (description "")
    (license license:expat)))

(define-public node-undertaker
  (package
    (name "node-undertaker")
    (version "1.3.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/undertaker")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0x8j9zf4iwrf8rxnn64955ggjfy2p02vzi4h96h3zh1p9hgraczp"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'un-polyfill
           (lambda args
             (substitute* "lib/helpers/metadata.js"
               (("var WM.*es6-weak-map.*") "")
               (("metadata = new WM") "metadata = new WeakMap"))))
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("async-once"
                 "coveralls"
                 "del"
                 "eslint"
                 "eslint-config-gulp"
                 "expect"
                 "gulp-jshint"
                 "mocha"
                 "nyc"
                 "once"
                 "through2"
                 "undertaker-common-tasks"
                 "undertaker-task-metadata"
                 "es6-weak-map"
                 "vinyl-fs")))))))
    (inputs
      (list
        node-arr-flatten
        node-arr-map
        node-bach
        node-collection-map
        node-last-run
        rus:node-object-defaults
        node-object-reduce
        node-undertaker-registry
        node-fast-levenshtein))
    (home-page "https://github.com/gulpjs/undertaker#readme")
    (synopsis "Task registry that allows composition through series/parallel methods.")
    (description "")
    (license license:expat)))

(define-public node-just-debounce
  (package
    (name "node-just-debounce")
    (version "1.1.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/hayes/just-debounce")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0cvrzqkiizv4fqfl7zdvzv4dbwfz673j5shkcrzk3al9blvv8cdk"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-plugin-prettier"
                 "prettier"
                 "tape")))))))
    (home-page "https://github.com/hayes/just-debounce")
    (synopsis "a simple debounce with no dependencies or crazy defaults")
    (description "")
    (license license:expat)))

(define-public node-readdirp
  (package
    (name "node-readdirp")
    (version "3.6.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/paulmillr/readdirp")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1kixaw6b9d3y2g9h55x6hdg5d6ld5mj87p8jcplq99wmnbv1i1p9"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("@types/node"
                 "chai"
                 "chai-subset"
                 "dtslint"
                 "eslint"
                 "mocha"
                 "nyc"
                 "rimraf"
                 "typescript")))))))
    (inputs
      (list
        rus:node-picomatch))
    (home-page "https://github.com/paulmillr/readdirp")
    (synopsis "Recursive version of fs.readdir with streaming API.")
    (description "")
    (license license:expat)))

(define-public node-binary-extensions
  (package
    (name "node-binary-extensions")
    (version "2.2.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/sindresorhus/binary-extensions")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0q873q8018glxsrgkv6jwknmblh556kpx2h182cbn3s411qja5hf"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("ava"
                 "tsd"
                 "xo")))))))
    (home-page "https://github.com/sindresorhus/binary-extensions#readme")
    (synopsis "List of binary file extensions")
    (description "")
    (license license:expat)))

(define-public node-is-binary-path
  (package
    (name "node-is-binary-path")
    (version "2.1.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/sindresorhus/is-binary-path")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "18wfddnll7azf165z7ijrmjggqv2nngi56q8akw97xikvfkp3vby"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("ava"
                 "tsd"
                 "xo")))))))
    (inputs
      (list
        node-binary-extensions))
    (home-page "https://github.com/sindresorhus/is-binary-path#readme")
    (synopsis "Check if a file path is a binary file")
    (description "")
    (license license:expat)))

(define-public node-anymatch
  (package
    (name "node-anymatch")
    (version "3.1.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/micromatch/anymatch")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0cgkhnj77103msl1ail8cy6r73hr3f2bz4lr8sy4fs22hlm0g85y"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("mocha"
                 "nyc")))))))
    (inputs
      (list
        node-normalize-path
        rus:node-picomatch))
    (home-page "https://github.com/micromatch/anymatch")
    (synopsis "Matches strings against configurable strings, globs, regular expressions, and/or functions")
    (description "")
    (license license:isc)))

(define-public node-chokidar
  (package
    (name "node-chokidar")
    (version "3.5.3")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/paulmillr/chokidar")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0i43ybbm6jkzw0jrnbpj18m1npx6cxamznrwgxavawyxmx5z3wrx"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("@types/node"
                 "chai"
                 "dtslint"
                 "eslint"
                 "mocha"
                 "nyc"
                 "rimraf"
                 "sinon"
                 "sinon-chai"
                 "typescript"
                 "upath")))))))
    (inputs
      (list
        node-anymatch
        rus:node-braces
        node-glob-parent
        node-is-binary-path
        rus:node-is-glob
        node-normalize-path
        node-readdirp))
    (home-page "https://github.com/paulmillr/chokidar")
    (synopsis "Minimal and efficient cross-platform file watching library")
    (description "")
    (license license:expat)))

(define-public node-glob-watcher
  (package
    (name "node-glob-watcher")
    (version "5.0.5")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/glob-watcher")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "10blr3jqzibwn9jdppcnj405f67rmb5qm9qdmzvi0q2rdr9i5r1d"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("coveralls"
                 "eslint"
                 "eslint-config-gulp"
                 "expect"
                 "istanbul"
                 "istanbul-coveralls"
                 "mocha"
                 "mocha-lcov-reporter"
                 "rimraf"
                 "through2")))))))
    (inputs
      (list
        node-anymatch
        node-async-done
        node-chokidar
        node-is-negated-glob
        node-just-debounce
        node-normalize-path
        rus:node-object-defaults))
    (home-page "https://github.com/gulpjs/glob-watcher#readme")
    (synopsis "Watch globs and execute a function upon change, with intelligent defaults for debouncing and queueing.")
    (description "")
    (license license:expat)))

(define-public node-yargs-parser
  (package
    (name "node-yargs-parser")
    (version "21.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/yargs/yargs-parser")
             (commit (string-append "yargs-parser-v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0iyh2qqcnp5r6agwh70vqqwdqg0wnr8ir08a2n8iaiqrip84cbqq"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'switch-to-esbuild
           (lambda _
             (copy-file "lib/index.ts" "lib/cjs.ts")
             (substitute* "lib/cjs.ts"
               (("export default") "export ="))
             (substitute* "package.json"
               (("\"compile.*tsc.*")
                (string-append
                 "\"build\": \""
                 "esbuild lib/cjs.ts --bundle --platform=node --target=es6 --format=cjs --outfile=build/index.cjs &&"
                 "esbuild lib/* --target=es6 --format=esm --outdir=build/lib &&"
                 "rm -rf lib test docs"
                 "\",")))
             (substitute* "tsconfig.json"
               (("\"extends\":.*") ""))))
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("@types/chai"
                 "@types/mocha"
                 "@types/node"
                 "@typescript-eslint/eslint-plugin"
                 "@typescript-eslint/parser"
                 "@wessberg/rollup-plugin-ts"
                 "c8"
                 "chai"
                 "cross-env"
                 "eslint"
                 "eslint-plugin-import"
                 "eslint-plugin-node"
                 "gts"
                 "mocha"
                 "puppeteer"
                 "rimraf"
                 "rollup"
                 "rollup-plugin-cleanup"
                 "serve"
                 "standardx"
                 "start-server-and-test"
                 "ts-transform-default-export"
                 "typescript")))))))
    (native-inputs (list esbuild))
    (home-page "https://github.com/yargs/yargs-parser#readme")
    (synopsis "the mighty option parser used by yargs")
    (description "")
    (license license:isc)))

(define-public node-y18n
  (package
    (name "node-y18n")
    (version "5.0.8")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/yargs/y18n")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1zl2yn64vx12gfylg238g7vb65qsbjcppcph5sx83jrz6amqjw25"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'switch-to-esbuild
           (lambda args
             (copy-file "index.mjs" "cjs.ts")
             (substitute* "cjs.ts"
               (("export default") "export ="))
             (substitute* "package.json"
               (("\"compile.*tsc.*")
                (string-append
                 "\"build\": \""
                 "esbuild lib/index.ts lib/platform-shims/node.ts --target=es6 --format=esm --outdir=build/lib &&"
                 "esbuild cjs.ts --bundle --platform=node --target=es6 --format=cjs --outfile=build/index.cjs &&"
                 "rm -rf lib test cjs.ts"
                 "\",")))
             (substitute* "tsconfig.json"
               (("\"extends\":.*") ""))))
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("@types/node"
                 "@wessberg/rollup-plugin-ts"
                 "c8"
                 "chai"
                 "cross-env"
                 "gts"
                 "mocha"
                 "rimraf"
                 "rollup"
                 "standardx"
                 "ts-transform-default-export"
                 "typescript")))))))
    (native-inputs (list esbuild))
    (home-page "https://github.com/yargs/y18n")
    (synopsis "the bare-bones internationalization library used by yargs")
    (description "")
    (license license:isc)))

(define-public node-ansi-regex
  (package
    (name "node-ansi-regex")
    (version "6.0.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/chalk/ansi-regex")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1m21cyhxz8p7qg132qy2mvv45kdz98k6adpp9974ix07zb507plm"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("ava"
                 "tsd"
                 "xo")))))))
    (home-page "https://github.com/chalk/ansi-regex#readme")
    (synopsis "Regular expression for matching ANSI escape codes")
    (description "")
    (license license:expat)))

(define-public node-strip-ansi
  (package
    (name "node-strip-ansi")
    (version "7.0.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/chalk/strip-ansi")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1ywxyf35b7hwiczk5ra8ifvpr09c25z4g4vsf24viiyjaspc7zn7"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("ava"
                 "tsd"
                 "xo")))))))
    (inputs
      (list
        node-ansi-regex))
    (home-page "https://github.com/chalk/strip-ansi#readme")
    (synopsis "Strip ANSI escape codes from a string")
    (description "")
    (license license:expat)))

(define-public node-emoji-regex
  (package
    (name "node-emoji-regex")
    (version "10.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/mathiasbynens/emoji-regex")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1cjnag7gkk72nyp93hk59cwqdsk9bi09icn0b1qbghixmwrgk5gk"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("@unicode/unicode-14.0.0"
                 "mocha")))))))
    (native-inputs (list node-emoji-test-regex-pattern))
    (home-page "https://mths.be/emoji-regex")
    (synopsis "A regular expression to match all Emoji-only symbols as per the Unicode Standard.")
    (description "")
    (license license:expat)))

(define-public node-emoji-test-regex-pattern
  (package
    (name "node-emoji-test-regex-pattern")
    (version "1.7.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/mathiasbynens/emoji-test-regex-pattern")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0321fj5n2yinfbz48mffmbjs6bqk9wc2x9gkq26jxd1g5q6lj8vm"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'patch-weird-dependencies
           (lambda* (#:key inputs #:allow-other-keys)
             (substitute* "package.json"
               (("npm:@unicode/unicode-13.0.0@1.0.5")
                (string-append
                  (assoc-ref inputs "node-unicode-unicode-13-0-0")
                  "/lib/node_modules/@unicode/unicode-13.0.0"))
               (("npm:@unicode/unicode-13.0.0@\\^1.2.1")
                (string-append
                  (assoc-ref inputs "node-unicode-unicode-13-0-0")
                  "/lib/node_modules/@unicode/unicode-13.0.0"))
               (("npm:@unicode/unicode-14.0.0@\\^1.2.1")
                (string-append
                  (assoc-ref inputs "node-unicode-unicode-14-0-0")
                  "/lib/node_modules/@unicode/unicode-14.0.0"))))))))
    (native-inputs
      (list
        node-regexgen
        node-regenerate
        node-unicode-unicode-13-0-0
        node-unicode-unicode-14-0-0))
    (home-page "https://github.com/mathiasbynens/emoji-test-regex-pattern#readme")
    (synopsis "_emoji-test-regex-pattern_ offers Java- and JavaScript-compatible regular expression patterns to match all emoji symbols and sequences listed in the `emoji-test.txt` file provided as part of [Unicode® Technical Standard #51](https://www.unicode.org/report")
    (description "")
    (license license:expat)))

(define-public node-regenerate
  (package
    (name "node-regenerate")
    (version "1.4.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/mathiasbynens/regenerate")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1vlvlzpvx3m0im5awbg809azcj6bl57hrjbs8gr8xqjwnnfn7qcs"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("codecov"
                 "grunt"
                 "grunt-shell"
                 "istanbul"
                 "qunit-extras"
                 "qunitjs"
                 "requirejs")))))))
    (home-page "https://mths.be/regenerate")
    (synopsis "Generate JavaScript-compatible regular expressions based on a given set of Unicode symbols or code points.")
    (description "")
    (license license:expat)))

(define-public node-jsesc
  (package
    (name "node-jsesc")
    (version "3.0.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/mathiasbynens/jsesc")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "00y56sf4m9jp0rjg0xgch9ns6as1cwamh3ryhqlmjhj6bp1yhrz2"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'newer-unicode
           (lambda args
             (substitute* "src/data.js"
               (("unicode-13.0.0") "@unicode/unicode-13.0.0"))))
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("coveralls"
                 "grunt-cli"
                 "istanbul"
                 "mocha"
                 "requirejs"
                 "unicode-13.0.0")))))))
    (inputs
      (list
        rus:node-grunt
        node-grunt-template
        node-regenerate
        node-unicode-unicode-13-0-0))
    (home-page "https://mths.be/jsesc")
    (synopsis "Given some data, jsesc returns the shortest possible stringified & ASCII-safe representation of that data.")
    (description "")
    (license license:expat)))

(define-public node-unicode-unicode-13-0-0
  (package
    (name "node-unicode-unicode-13-0-0")
    (version "1.2.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/node-unicode/unicode-13.0.0")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "00z3d530047r0n1l4v0v0n3xxxqp5mjg9qvq1hwnnc07ryk7m4nw"))))
      (build-system node-build-system)
    (arguments
     '(#:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'delete-npmrc
           (lambda _
             (delete-file ".npmrc"))))))
    (home-page "https://github.com/node-unicode/unicode-13.0.0")
    (synopsis "JavaScript-compatible Unicode data. Arrays of code points, arrays of symbols, and regular expressions for Unicode v13.0.0’s categories, scripts, blocks, bidi, and other properties.")
    (description "")
    (license license:expat)))

(define-public node-grunt-template
  (package
    (name "node-grunt-template")
    (version "1.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/mathiasbynens/grunt-template")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "17x34nhfkacvdmrnzy2nnhg3cnbar3ps46lpvs8hqq0xw4nb0b96"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("grunt-contrib-clean"
                 "grunt-contrib-nodeunit"
                 "grunt")))))))
    (home-page "http://git.io/grunt-template")
    (synopsis "Grunt plugin that interpolates template files with any data you provide and saves the result to another file.")
    (description "")
    (license license:expat)))

(define-public node-regexgen
  (package
    (name "node-regexgen")
    (version "1.3.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/devongovett/regexgen")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "040kn186l682lbg32a6qa2jv4vx51dbx2f8xrz79r66f9jy99q0w"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("mocha")))))))
    (native-inputs
      (list
        node-jsesc
        node-regenerate))
    (home-page "https://github.com/devongovett/regexgen#readme")
    (synopsis "Generate regular expressions that match a set of strings")
    (description "")
    (license license:expat)))

(define-public node-unicode-unicode-14-0-0
  (package
    (name "node-unicode-unicode-14-0-0")
    (version "1.2.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/node-unicode/unicode-14.0.0")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "17aaxv7l378x9m2ib2zsvg92ns0cbddvn3dzxyxbak3ipqykg1c2"))))
      (build-system node-build-system)
    (arguments
     '(#:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'delete-npmrc
           (lambda _
             (delete-file ".npmrc"))))))
    (home-page "https://github.com/node-unicode/unicode-14.0.0")
    (synopsis "JavaScript-compatible Unicode data. Arrays of code points, arrays of symbols, and regular expressions for Unicode v14.0.0’s categories, scripts, blocks, bidi, and other properties.")
    (description "")
    (license license:expat)))

(define-public node-eastasianwidth
  (package
    (name "node-eastasianwidth")
    (version "0.2.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/komagata/eastasianwidth")
             (commit "b89f04d44dc786885615e94cd6e2ba1ef7866fa4")))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0j45cn16sld1vdc7g65rcip8q7crc6xp8qxcg31dgl97p3dbw6s8"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("mocha")))))))
    (home-page "https://github.com/komagata/eastasianwidth#readme")
    (synopsis "Get East Asian Width from a character.")
    (description "")
    (license license:expat)))

(define-public node-string-width
  (package
    (name "node-string-width")
    (version "5.1.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/sindresorhus/string-width")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0z4c1xyx0rbpibkixnzbc80i7zbfw78cy0s8margckfcy8smqlp6"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("ava"
                 "tsd"
                 "xo")))))))
    (inputs
      (list
        node-eastasianwidth
        node-emoji-regex
        node-strip-ansi))
    (home-page "https://github.com/sindresorhus/string-width#readme")
    (synopsis "Get the visual width of a string - the number of columns required to display it")
    (description "")
    (license license:expat)))

(define-public node-require-directory
  (package
    (name "node-require-directory")
    (version "2.1.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/troygoode/node-require-directory")
             (commit "cc71c23dd0c16cefd26855303c16ca1b9b50a36d")))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0z2zlp17212grhqvja1kmhwgzd4g3mvxwpd00k5mxxnfxlh0dw1r"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("jshint"
                 "mocha")))))))
    (home-page "https://github.com/troygoode/node-require-directory/")
    (synopsis "Recursively iterates over specified directory, require()'ing each file, and returning a nested hash structure containing those modules.")
    (description "")
    (license license:expat)))

(define-public node-get-caller-file
  (package
    (name "node-get-caller-file")
    (version "2.0.5")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/stefanpenner/get-caller-file")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1g0vxsmmsb3g8h63d32bs9jdixyi0nc4askv96nalkljafmwvmfn"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("@types/chai"
                 "@types/ensure-posix-path"
                 "@types/mocha"
                 "@types/node"
                 "chai"
                 "ensure-posix-path"
                 "mocha"
                 "typescript")))))))
    (home-page "https://github.com/stefanpenner/get-caller-file#readme")
    (synopsis "[![Build Status](https://travis-ci.org/stefanpenner/get-caller-file.svg?branch=master)](https://travis-ci.org/stefanpenner/get-caller-file) [![Build status](https://ci.appveyor.com/api/projects/status/ol2q94g1932cy14a/branch/master?svg=true)](https://ci.a")
    (description "")
    (license license:isc)))

(define-public node-escalade
  (package
    (name "node-escalade")
    (version "3.1.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/lukeed/escalade")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0rd2vf8byrlk7hzk9zby4yk6pzv4dckmsvahjh1hcjmvygqkg7kg"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'switch-to-esbuild
           (lambda args
             (substitute* "package.json"
               (("\"build.*bundt.*")
                (string-append
                 "\"build\": \""
                 "esbuild src/async.js --bundle --platform=node --target=es6 --format=cjs --outfile=dist/index.js &&"
                 "esbuild src/async.js --bundle --platform=node --target=es6 --format=esm --outfile=dist/index.mjs &&"
                 "esbuild src/sync.js --bundle --platform=node --target=es6 --format=cjs --outfile=sync/index.js &&"
                 "esbuild src/sync.js --bundle --platform=node --target=es6 --format=esm --outfile=sync/index.mjs"
                 "\",")))))
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("bundt"
                 "esm"
                 "uvu")))))))
    (native-inputs (list esbuild))
    (home-page "https://github.com/lukeed/escalade#readme")
    (synopsis "A tiny (183B to 210B) and fast utility to ascend parent directories")
    (description "")
    (license license:expat)))

(define-public node-wrap-ansi
  (package
    (name "node-wrap-ansi")
    (version "8.0.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/chalk/wrap-ansi")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1h24lm0wbdzilzd9q3kisb624s2g5cvdg27c18nbs0cdhdl91iqj"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("ava"
                 "chalk"
                 "coveralls"
                 "has-ansi"
                 "nyc"
                 "xo")))))))
    (inputs
      (list
        rus:node-ansi-styles
        node-string-width
        node-strip-ansi))
    (home-page "https://github.com/chalk/wrap-ansi#readme")
    (synopsis "Wordwrap a string with ANSI escape codes")
    (description "")
    (license license:expat)))

(define-public node-cliui
  (package
    (name "node-cliui")
    (version "7.0.4")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/yargs/cliui")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "107pahm2cy6aavk52nqapdjp1j974j4fmhsj5nw6m2x61gm96jlm"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'switch-to-esbuild
           (lambda args
             (substitute* "package.json"
               (("\"compile.*tsc.*")
                (string-append
                 "\"build\": \""
                 "esbuild lib/index.ts lib/string-utils.ts --target=es6 --format=esm --outdir=build/lib &&"
                 "esbuild lib/cjs.ts --bundle --platform=node --target=es6 --format=cjs --outfile=build/index.cjs &&"
                 "rm -rf lib test"
                 "\",")))
             (substitute* "tsconfig.json"
               (("\"extends\":.*") ""))))
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("@types/node"
                 "@typescript-eslint/eslint-plugin"
                 "@typescript-eslint/parser"
                 "@wessberg/rollup-plugin-ts"
                 "c8"
                 "chai"
                 "chalk"
                 "cross-env"
                 "eslint"
                 "eslint-plugin-import"
                 "eslint-plugin-node"
                 "gts"
                 "mocha"
                 "rimraf"
                 "rollup"
                 "standardx"
                 "typescript")))))))
    (inputs
      (list
        node-string-width
        node-strip-ansi
        node-wrap-ansi))
    (native-inputs (list esbuild))
    (home-page "https://github.com/yargs/cliui#readme")
    (synopsis "easily create complex multi-column command-line-interfaces")
    (description "")
    (license license:isc)))

(define-public node-yargs
  (package
    (name "node-yargs")
    (version "17.3.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/yargs/yargs")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0pblscdnx5knl6qxayqcr28vvif667dlj33j2y7yk96xjmkxx2s9"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'switch-to-esbuild
           (lambda args
             (substitute* "lib/cjs.ts"
               (("export default") "export ="))
             (substitute* "package.json"
               (("\"compile.*tsc.*")
                (string-append
                 "\"build\": \""
                 "esbuild lib/*.ts lib/utils/*.ts lib/platform-shims/* --target=es6 --format=esm --outdir=build/lib &&"
                 "esbuild lib/cjs.ts --bundle --platform=node --target=es6 --format=cjs --outfile=build/index.cjs &&"
                 "rm -rf test docs example"
                 "\",")))
             (substitute* "tsconfig.json"
               (("\"extends\":.*") ""))))
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("@types/chai"
                 "@types/mocha"
                 "@types/node"
                 "c8"
                 "chai"
                 "chalk"
                 "coveralls"
                 "cpr"
                 "cross-env"
                 "cross-spawn"
                 "eslint"
                 "gts"
                 "hashish"
                 "mocha"
                 "rimraf"
                 "rollup"
                 "rollup-plugin-cleanup"
                 "rollup-plugin-terser"
                 "rollup-plugin-ts"
                 "typescript"
                 "which"
                 "yargs-test-extends")))))))
    (inputs
      (list
        node-cliui
        node-escalade
        node-get-caller-file
        node-require-directory
        node-string-width
        node-y18n
        node-yargs-parser))
    (native-inputs (list esbuild))
    (home-page "https://yargs.js.org/")
    (synopsis "yargs the modern, pirate-themed, successor to optimist.")
    (description "")
    (license license:expat)))

(define-public node-sver
  (package
    (name "node-sver")
    (version "1.8.3")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/guybedford/sver")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1nlns84y1315qkw03wllcrmkihg7cjdy7iy46x0c3s914s4264bz"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("mocha")))))))
    (inputs (list node-semver))
    (home-page "https://github.com/guybedford/sver#readme")
    (synopsis "Simple Semver and SemverRange classes")
    (description "")
    (license license:expat)))

(define-public node-semver-greatest-satisfied-range
  (package
    (name "node-semver-greatest-satisfied-range")
    (version "2.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/semver-greatest-satisfied-range")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "11qjifddsz4i8s9g5xxjppyy4d2xy3rv96ifs0d1ql7xwmbrb0hf"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "eslint-plugin-node"
                 "expect"
                 "mocha"
                 "nyc")))))))
    (inputs
      (list
        node-sver))
    (home-page "https://github.com/gulpjs/semver-greatest-satisfied-range#readme")
    (synopsis "Find the greatest satisfied semver range from an array of ranges.")
    (description "")
    (license license:expat)))

(define-public node-replace-homedir
  (package
    (name "node-replace-homedir")
    (version "2.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/replace-homedir")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0lyry1rjai93zf539rwign48hmqnrps8gd5mc6ih5kw4z3cil45s"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "eslint-plugin-node"
                 "expect"
                 "mocha"
                 "nyc"
                 "sinon")))))))
    (home-page "https://github.com/gulpjs/replace-homedir#readme")
    (synopsis "Replace user home in a string with another string. Useful for tildifying a path.")
    (description "")
    (license license:expat)))

(define-public node-pretty-hrtime
  (package
    (name "node-pretty-hrtime")
    (version "1.0.3")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/robrich/pretty-hrtime")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "11mkz14nrn3skqi2j5vhg50g91vfqapvl8apmv049g7rihz5kgyv"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("jshint"
                 "mocha"
                 "should")))))))
    (home-page "https://github.com/robrich/pretty-hrtime")
    (synopsis "process.hrtime() to words")
    (description "")
    (license license:expat)))

(define-public node-mute-stdout
  (package
    (name "node-mute-stdout")
    (version "2.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/mute-stdout")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1nqddjvf8s3j03haqzdqih4bqf48h3yapxbk09j1sw725qzkwcky"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "eslint-plugin-node"
                 "expect"
                 "mocha"
                 "nyc"
                 "sinon")))))))
    (home-page "https://github.com/gulpjs/mute-stdout#readme")
    (synopsis "Mute and unmute stdout.")
    (description "")
    (license license:expat)))

(define-public node-matchdep
  (package
    (name "node-matchdep")
    (version "2.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/tkellen/js-matchdep")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "13577s1jlrppmwwnxv7nlkwr50k46j9hkgck65d6y6v65dg5qnw6"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("grunt"
                 "grunt-contrib-jshint"
                 "grunt-contrib-nodeunit")))))))
    (inputs
      (list
        rus:node-findup-sync
        rus:node-micromatch
        rus:node-resolve
        node-stack-trace))
    (home-page "https://github.com/tkellen/js-matchdep")
    (synopsis "Use micromatch to filter npm module dependencies by name.")
    (description "")
    (license license:expat)))

(define-public node-liftoff
  (package
    (name "node-liftoff")
    (version "3.1.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/liftoff")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0gxm3cbr8yyz7q1hvnv0hn1i9yjrpzckmg0pk2npckd6gc7r9hba"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'fix-for-newer-is-plain-object
           (lambda args
             (substitute* "index.js"
               (("var isPlainObject.*is-plain-object.*")
                "var isPlainObject = require('is-plain-object').isPlainObject;"))))
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("coffeescript"
                 "chai"
                 "eslint"
                 "eslint-config-gulp"
                 "mocha"
                 "nyc"
                 "sinon")))))))
    (inputs
      (list
        rus:node-extend
        rus:node-findup-sync
        rus:node-fined
        rus:node-flagged-respawn
        rus:node-is-plain-object
        rus:node-object-map
        rus:node-rechoir
        rus:node-resolve))
    (home-page "https://github.com/gulpjs/liftoff#readme")
    (synopsis "Launch your command line tool with ease.")
    (description "")
    (license license:expat)))

(define-public node-sparkles
  (package
    (name "node-sparkles")
    (version "2.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/sparkles")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1pcbfckn27qzdfxr86rm87dc7gac7h30lwmkvqxjvpg6ag6i9x5x"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "eslint-plugin-node"
                 "expect"
                 "mocha"
                 "nyc")))))))
    (home-page "https://github.com/gulpjs/sparkles#readme")
    (synopsis "Namespaced global event emitter")
    (description "")
    (license license:expat)))

(define-public node-glogg
  (package
    (name "node-glogg")
    (version "1.0.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/glogg")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0pgs3qv9br53q3d7m2ra3n6jv6waknxblmsk716br5f3s5vbq9vy"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "expect"
                 "istanbul"
                 "istanbul-coveralls"
                 "mocha")))))))
    (inputs
      (list
        node-sparkles))
    (home-page "https://github.com/gulpjs/glogg#readme")
    (synopsis "Global logging utility")
    (description "")
    (license license:expat)))

(define-public node-gulplog
  (package
    (name "node-gulplog")
    (version "1.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/gulplog")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "00x9fy0zzw1kdd8hkinfdb0qcy0ypz09wrbyb911rnycdzlr8vd4"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-node-style-guide"
                 "jscs")))))))
    (inputs
      (list
        node-glogg))
    (home-page "https://github.com/gulpjs/gulplog#readme")
    (synopsis "Logger for gulp and gulp plugins")
    (description "")
    (license license:expat)))

(define-public node-color-support
  (package
    (name "node-color-support")
    (version "1.1.3")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/isaacs/color-support")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "04pc7rfyq7dsgsq4fgwqjcfm156k488mr4a9njnc83drmfrgxd54"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("tap")))))))
    (home-page "https://github.com/isaacs/color-support#readme")
    (synopsis "A module which will endeavor to guess your terminal's level of color support.")
    (description "")
    (license license:isc)))

(define-public node-fancy-log
  (package
    (name "node-fancy-log")
    (version "2.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/fancy-log")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0ph4269hndk6rj4g599r9k5415rxlpdqdnwk1gcwnbv51vprn0ly"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("eslint"
                 "eslint-config-gulp"
                 "eslint-plugin-node"
                 "expect"
                 "mocha"
                 "nyc"
                 "parse-node-version"
                 "sinon")))))))
    (inputs
      (list
        node-color-support))
    (home-page "https://github.com/gulpjs/fancy-log#readme")
    (synopsis "Log things, prefixed with a timestamp.")
    (description "")
    (license license:expat)))

(define-public node-each-props
  (package
    (name "node-each-props")
    (version "2.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/each-props")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "04zbqccj5rxi0xcpnc9rhhmm38466pfl6vi2g92am05bpsc4yp2m"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'dont-bother-minify
           (lambda args
             (substitute* "package.json"
               ((": \".*npm run web:build.*\"") ": \"true\""))))
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("browserify"
                 "chai"
                 "eslint"
                 "eslint-config-gulp"
                 "mocha"
                 "nyc"
                 "uglify-js")))))))
    (inputs
      (list
        rus:node-is-plain-object
        rus:node-object-defaults))
    (home-page "https://github.com/gulpjs/each-props#readme")
    (synopsis "Processes each properties of an object deeply.")
    (description "")
    (license license:expat)))

(define-public node-copy-props
  (package
    (name "node-copy-props")
    (version "3.0.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/copy-props")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1gy1hsz9pdscckzvfs1malpqn49g67v1bal7ihhfykwqj19n3afa"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'dont-bother-minify
           (lambda args
             (substitute* "package.json"
               ((": \".*npm run web:build.*\"") ": \"true\""))))
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("browserify"
                 "chai"
                 "eslint"
                 "eslint-config-gulp"
                 "eslint-plugin-node"
                 "mocha"
                 "nyc"
                 "uglify-js")))))))
    (inputs
      (list
        node-each-props
        rus:node-is-plain-object))
    (home-page "https://github.com/gulpjs/copy-props#readme")
    (synopsis "Copy properties deeply between two objects.")
    (description "")
    (license license:expat)))

(define-public node-typedarray
  (package
    (name "node-typedarray")
    (version "0.0.6")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/substack/typedarray")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1wjgvgqk6ypz0pscwh7iy8yfv7zc9rsf33a4fy0b6rqc07q0hcmj"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("tape")))))))
    (home-page "https://github.com/substack/typedarray")
    (synopsis "TypedArray polyfill for old browsers")
    (description "")
    (license license:expat)))

(define-public node-buffer-from
  (package
    (name "node-buffer-from")
    (version "1.1.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/LinusU/buffer-from")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "15x3iix1z2ggfq3gmnjnz809k02g0zbkf391g1if8s7d3q0r0w1b"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("standard")))))))
    (home-page "https://github.com/LinusU/buffer-from#readme")
    (synopsis "A [ponyfill](https://ponyfill.com) for `Buffer.from`, uses native implementation if available.")
    (description "")
    (license license:expat)))

(define-public node-concat-stream
  (package
    (name "node-concat-stream")
    (version "2.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/maxogden/concat-stream")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "10qvn01nb1zhlm15yjip2f60d1q7n8za3y0ggk67sq92lhm7lg0y"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("tape")))))))
    (inputs
      (list
        node-buffer-from
        node-inherits
        node-readable-stream
        node-typedarray))
    (home-page "https://github.com/maxogden/concat-stream#readme")
    (synopsis "writable stream that concatenates strings or binary data and calls a callback with the result")
    (description "")
    (license license:expat)))

(define-public node-get-value
  (package
    (name "node-get-value")
    (version "3.0.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jonschlinkert/get-value")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0a7pc039xhzyhlnghqxpsrnh0xqmgzqlc3bak5rkgl5nlhw1648g"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("arr-reduce"
                 "benchmarked"
                 "dot-prop"
                 "getobject"
                 "glob"
                 "gulp-format-md"
                 "micromatch"
                 "minimist"
                 "mocha"
                 "nyc"
                 "object-path"
                 "write")))))))
    (inputs
      (list
        rus:node-isobject))
    (home-page "https://github.com/jonschlinkert/get-value")
    (synopsis "Use property paths like 'a.b.c' to get a nested value from an object. Even works when keys have dots in them (no other dot-prop library can do this!).")
    (description "")
    (license license:expat)))

(define-public node-default-compare
  (package
    (name "node-default-compare")
    (version "1.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/doowb/default-compare")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "0b4d310g17hk2hb59mirmhs1dp3i2sxhjas74k5si23znp5nflbw"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("gulp-format-md"
                 "mocha")))))))
    (inputs
      (list
        rus:node-kind-of))
    (home-page "https://github.com/doowb/default-compare")
    (synopsis "Basic sort algorithm that has similar behavior to Array.prototype.sort for null and undefined, but also allows sorting by an object property.")
    (description "")
    (license license:expat)))

(define-public node-array-sort
  (package
    (name "node-array-sort")
    (version "1.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/jonschlinkert/array-sort")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "03dpf4k3y9hgrsd7b30389yfhms3h8zm4gb91m7030n9sf8yir8c"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("ansi-bold"
                 "benchmarked"
                 "glob"
                 "gulp-format-md"
                 "lodash.sortbyorder"
                 "mocha"
                 "should")))))))
    (inputs
      (list
        node-default-compare
        node-get-value
        rus:node-kind-of))
    (home-page "https://github.com/jonschlinkert/array-sort")
    (synopsis "Fast and powerful array sorting. Sort an array of objects by one or more properties. Any number of nested properties or custom comparison functions may be used.")
    (description "")
    (license license:expat)))

(define-public node-archy
  (package
    (name "node-archy")
    (version "1.0.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/substack/node-archy")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1jyv0r5dy5vncc0p4fss85p9r5q3af6n3mqw0bvi4mwl0dh1g3m7"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("tap"
                 "tape")))))))
    (home-page "https://github.com/substack/node-archy")
    (synopsis "render nested hierarchies `npm ls` style with unicode pipes")
    (description "")
    (license license:expat)))

(define-public node-ansi-colors
  (package
    (name "node-ansi-colors")
    (version "4.1.1")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/doowb/ansi-colors")
             (commit version)))
       (file-name (git-file-name name version))
       (sha256
        (base32 "01739c3478vd7819bqzsxvr4jw5k9zfyw15xcgrpsf17wrkrya5c"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("decache"
                 "gulp-format-md"
                 "justified"
                 "mocha"
                 "text-table")))))))
    (home-page "https://github.com/doowb/ansi-colors")
    (synopsis "Easily add ANSI colors to your text and symbols in the terminal. A faster drop-in replacement for chalk, kleur and turbocolor (without the dependencies and rendering bugs).")
    (description "")
    (license license:expat)))

(define-public node-gulp-cli
  (package
    (name "node-gulp-cli")
    (version "2.3.0")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/gulp-cli")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "1pwf6q0w4zsp7md9hnxacppsvcnk47j4nnd4y5l1rzv06svdapcx"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'fix-for-new-yargs
           (lambda _
             (substitute* "index.js"
               (("yargs.usage\\(usage, cliOptions\\)")
                "yargs.usage(usage).version(false).options(cliOptions)"))))
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("babel-preset-es2015"
                 "babel-register"
                 "coveralls"
                 "eslint"
                 "eslint-config-gulp"
                 "expect"
                 "gulp"
                 "gulp-test-tools"
                 "marked-man"
                 "mocha"
                 "nyc"
                 "rimraf"
                 "semver")))))))
    (inputs
      (list
        node-ansi-colors
        node-archy
        node-array-sort
        node-concat-stream
        node-color-support
        node-copy-props
        node-fancy-log
        node-gulplog
        rus:node-interpret
        rus:node-isobject
        node-liftoff
        node-matchdep
        node-mute-stdout
        node-pretty-hrtime
        node-replace-homedir
        node-semver-greatest-satisfied-range
        rus:node-v8flags
        node-yargs))
    (home-page "https://gulpjs.com")
    (synopsis "Command line interface for gulp")
    (description "")
    (license license:expat)))

(define-public node-gulp
  (package
    (name "node-gulp")
    (version "4.0.2")
    (source
     (origin
       (method git-fetch)
       (uri (git-reference
             (url "https://github.com/gulpjs/gulp")
             (commit (string-append "v" version))))
       (file-name (git-file-name name version))
       (sha256
        (base32 "123jl3n8swxb4cxzh4i4ib2s9khhzl20c7kn2182znf8czj7pmcp"))))
      (build-system node-build-system)
    (arguments
     '(#:tests? #f
       #:phases
       (modify-phases %standard-phases
         (add-after 'patch-dependencies 'delete-dependencies
           (lambda args
             (delete-dependencies
               '("coveralls"
                 "eslint"
                 "eslint-config-gulp"
                 "expect"
                 "mkdirp"
                 "mocha"
                 "nyc"
                 "rimraf")))))))
    (inputs
      (list
        node-glob-watcher
        node-gulp-cli
        node-undertaker
        node-vinyl-fs))
    (home-page "https://gulpjs.com")
    (synopsis "The streaming build system.")
    (description "")
    (license license:expat)))
